/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package server.colecoes;

import java.util.ArrayList;
import java.util.Vector;
import server.entidades.User;

/**
 *
 * @author root
 */
public class ColecaoUsuario {

    private Vector<User> usuarios = new Vector<User>();

    public synchronized void adicionarUsuario(User usuario) {
        this.usuarios.add(usuario);
    }

    public synchronized void removerUsuario(User usuario) {
        usuarios.remove(usuario);
    }

    public synchronized User getUsuarioPorNick(String nickname) {
        for (User u : usuarios) {
            if (u.getNickname() != null && u.getNickname().equals(nickname)) {
                return u;
            }
        }
        return null;
    }

    public synchronized User getUsuarioPorHost(String host) {
        for (User u : usuarios) {
            if (u.getHost().equals(host)) {
                return u;
            }
        }
        return null;
    }

    public synchronized void stopAll() {
        for (User u : usuarios) {
            u.stop();
        }
    }

    public Vector<User> getUsuarios() {
        return this.usuarios;
    }
}
